#include "beep.hpp"
bool led_statusb = 0;
void beep_setup::beep_init()
{
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void beep_setup::beep_ringing()
{
    GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_RESET);
}
void beep_setup::beep_stop()
{
    GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET);
}
void beep_setup::beep_change_status(char beep_status)
{
    GPIO_WriteBit(GPIOA, GPIO_Pin_1, (BitAction)beep_status);
}
extern "C" void EXTI_wakeup()
{
    led_statusb = !led_statusb;
    beep_setup::beep_change_status(led_statusb);

    GPIO_WriteBit(GPIOB, GPIO_Pin_7, (BitAction)led_statusb);
}